/**
 * @description 等待一段时间
 * @param ms 等待时间（毫秒）
 */
export function sleep(ms = 1000): Promise<void> {
  return new Promise((resovle) => {
    const t = setTimeout(() => {
      resovle();
      clearTimeout(t);
    }, ms);
  });
}

/**
 * @description 随机字符串
 * @param len 字符串的长度
 */
export function randomStr(len = 16): string {
  const l = Math.max(1, Math.min(100, len));
  let str = "_";

  while (str.length < l) {
    str += Math.random()
      .toString(36)
      .slice(2);
  }

  return str.slice(0, l);
}
